#include <typedef.h>
#include <io.h>
#include <e9.h>
#include <vga.h>
#include <pic.h>
#include <multiboot.h>
#include <mem.h>
#include <utils.h>
/*
extern void kprintf(char *format, ...);
extern void mem_init(struct multiboot* mb);

*/
extern void elf_init(struct multiboot* mb);
void kmain(struct multiboot *mb, unsigned int magic )
{
  if(magic != 0x2BADB002)
  {
    return;
  }
  
  //pic_init();
  mem_init(mb);
  elf_init(mb);
  mem_done();
}
